@echo off
title WebSocket服务器24/7部署向导

echo ========================================
echo    WebSocket服务器24/7运行解决方案
echo ========================================
echo.

echo 请选择部署方案：
echo.
echo 1. 阿里云ECS部署（推荐 - 专业服务器）
echo    优点：24/7稳定运行，专业环境
echo    成本：约50-100元/月
echo.
echo 2. 腾讯云CVM部署（专业服务器）
echo    优点：与阿里云类似，腾讯云生态
echo    成本：约50-100元/月
echo.
echo 3. 本地服务器设置（零成本）
echo    优点：零成本，完全控制
echo    缺点：需要保持电脑开机
echo.
echo 4. 查看详细指南
echo.

set /p choice="请输入选择 (1-4): "

if "%choice%"=="1" goto aliyun
if "%choice%"=="2" goto tencent
if "%choice%"=="3" goto local
if "%choice%"=="4" goto guide
goto invalid

:aliyun
echo.
echo 选择阿里云ECS部署...
echo.
echo 步骤：
echo 1. 购买阿里云ECS实例（2核4GB，Ubuntu 20.04）
echo 2. 配置安全组，开放端口：22, 80, 443, 8080
echo 3. 连接到ECS实例
echo 4. 上传部署文件
echo 5. 运行部署脚本
echo.
echo 详细指南请查看：ALIYUN_DEPLOYMENT_GUIDE.md
echo.
echo 是否现在生成部署文件？(Y/N)
set /p generate="请输入选择: "
if /i "%generate%"=="Y" (
    echo 正在生成阿里云部署文件...
    python deploy_to_aliyun.py
    echo.
    echo 部署文件已生成！请按照ALIYUN_DEPLOYMENT_GUIDE.md中的步骤进行部署。
)
goto end

:tencent
echo.
echo 选择腾讯云CVM部署...
echo.
echo 步骤：
echo 1. 购买腾讯云CVM实例（2核4GB，Ubuntu 20.04）
echo 2. 配置安全组，开放端口：22, 80, 443, 8080
echo 3. 连接到CVM实例
echo 4. 上传部署文件
echo 5. 运行部署脚本
echo.
echo 详细指南请查看：TENCENT_DEPLOYMENT_GUIDE.md
echo.
echo 是否现在生成部署文件？(Y/N)
set /p generate="请输入选择: "
if /i "%generate%"=="Y" (
    echo 正在生成腾讯云部署文件...
    python deploy_to_tencent.py
    echo.
    echo 部署文件已生成！请按照TENCENT_DEPLOYMENT_GUIDE.md中的步骤进行部署。
)
goto end

:local
echo.
echo 选择本地服务器设置...
echo.
echo 步骤：
echo 1. 安装Python依赖
echo 2. 设置开机自启动
echo 3. 启动WebSocket服务器
echo 4. 配置Android客户端
echo.
echo 是否现在设置本地服务器？(Y/N)
set /p setup="请输入选择: "
if /i "%setup%"=="Y" (
    echo 正在设置本地服务器...
    python local_server_setup.py
    echo.
    echo 本地服务器设置完成！
    echo 请按照LOCAL_SERVER_GUIDE.md中的步骤进行操作。
)
goto end

:guide
echo.
echo 详细部署指南：
echo.
echo 1. 阿里云ECS部署：ALIYUN_DEPLOYMENT_GUIDE.md
echo 2. 腾讯云CVM部署：TENCENT_DEPLOYMENT_GUIDE.md
echo 3. 本地服务器设置：LOCAL_SERVER_GUIDE.md
echo 4. 综合解决方案：WEBSOCKET_24_7_SOLUTION.md
echo.
echo 推荐阅读顺序：
echo 1. 先阅读 WEBSOCKET_24_7_SOLUTION.md 了解整体方案
echo 2. 根据选择阅读对应的详细指南
echo 3. 按照步骤进行部署
echo.
goto end

:invalid
echo.
echo 无效选择，请输入1-4之间的数字。
echo.
goto end

:end
echo.
echo 部署完成后，请记得：
echo 1. 更新Android客户端中的服务器地址
echo 2. 重新编译APK
echo 3. 测试WebSocket连接
echo.
echo 如有问题，请查看生成的指南文档。
echo.
pause 